package com.dz.lm.domain.complabel;

import java.util.ArrayList;
import java.util.List;

public class CompLabelExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CompLabelExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andLabelIdIsNull() {
            addCriterion("label_id is null");
            return (Criteria) this;
        }

        public Criteria andLabelIdIsNotNull() {
            addCriterion("label_id is not null");
            return (Criteria) this;
        }

        public Criteria andLabelIdEqualTo(Integer value) {
            addCriterion("label_id =", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdNotEqualTo(Integer value) {
            addCriterion("label_id <>", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdGreaterThan(Integer value) {
            addCriterion("label_id >", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("label_id >=", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdLessThan(Integer value) {
            addCriterion("label_id <", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdLessThanOrEqualTo(Integer value) {
            addCriterion("label_id <=", value, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdIn(List<Integer> values) {
            addCriterion("label_id in", values, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdNotIn(List<Integer> values) {
            addCriterion("label_id not in", values, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdBetween(Integer value1, Integer value2) {
            addCriterion("label_id between", value1, value2, "labelId");
            return (Criteria) this;
        }

        public Criteria andLabelIdNotBetween(Integer value1, Integer value2) {
            addCriterion("label_id not between", value1, value2, "labelId");
            return (Criteria) this;
        }

        public Criteria andCompIdIsNull() {
            addCriterion("comp_id is null");
            return (Criteria) this;
        }

        public Criteria andCompIdIsNotNull() {
            addCriterion("comp_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompIdEqualTo(Integer value) {
            addCriterion("comp_id =", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotEqualTo(Integer value) {
            addCriterion("comp_id <>", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdGreaterThan(Integer value) {
            addCriterion("comp_id >", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("comp_id >=", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdLessThan(Integer value) {
            addCriterion("comp_id <", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdLessThanOrEqualTo(Integer value) {
            addCriterion("comp_id <=", value, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdIn(List<Integer> values) {
            addCriterion("comp_id in", values, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotIn(List<Integer> values) {
            addCriterion("comp_id not in", values, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdBetween(Integer value1, Integer value2) {
            addCriterion("comp_id between", value1, value2, "compId");
            return (Criteria) this;
        }

        public Criteria andCompIdNotBetween(Integer value1, Integer value2) {
            addCriterion("comp_id not between", value1, value2, "compId");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andVideoIsNull() {
            addCriterion("video is null");
            return (Criteria) this;
        }

        public Criteria andVideoIsNotNull() {
            addCriterion("video is not null");
            return (Criteria) this;
        }

        public Criteria andVideoEqualTo(Integer value) {
            addCriterion("video =", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoNotEqualTo(Integer value) {
            addCriterion("video <>", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoGreaterThan(Integer value) {
            addCriterion("video >", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoGreaterThanOrEqualTo(Integer value) {
            addCriterion("video >=", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoLessThan(Integer value) {
            addCriterion("video <", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoLessThanOrEqualTo(Integer value) {
            addCriterion("video <=", value, "video");
            return (Criteria) this;
        }

        public Criteria andVideoIn(List<Integer> values) {
            addCriterion("video in", values, "video");
            return (Criteria) this;
        }

        public Criteria andVideoNotIn(List<Integer> values) {
            addCriterion("video not in", values, "video");
            return (Criteria) this;
        }

        public Criteria andVideoBetween(Integer value1, Integer value2) {
            addCriterion("video between", value1, value2, "video");
            return (Criteria) this;
        }

        public Criteria andVideoNotBetween(Integer value1, Integer value2) {
            addCriterion("video not between", value1, value2, "video");
            return (Criteria) this;
        }

        public Criteria andFileIsNull() {
            addCriterion("file is null");
            return (Criteria) this;
        }

        public Criteria andFileIsNotNull() {
            addCriterion("file is not null");
            return (Criteria) this;
        }

        public Criteria andFileEqualTo(String value) {
            addCriterion("file =", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotEqualTo(String value) {
            addCriterion("file <>", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThan(String value) {
            addCriterion("file >", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThanOrEqualTo(String value) {
            addCriterion("file >=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThan(String value) {
            addCriterion("file <", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThanOrEqualTo(String value) {
            addCriterion("file <=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLike(String value) {
            addCriterion("file like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotLike(String value) {
            addCriterion("file not like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileIn(List<String> values) {
            addCriterion("file in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotIn(List<String> values) {
            addCriterion("file not in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileBetween(String value1, String value2) {
            addCriterion("file between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotBetween(String value1, String value2) {
            addCriterion("file not between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andUrl1IsNull() {
            addCriterion("url1 is null");
            return (Criteria) this;
        }

        public Criteria andUrl1IsNotNull() {
            addCriterion("url1 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl1EqualTo(String value) {
            addCriterion("url1 =", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1NotEqualTo(String value) {
            addCriterion("url1 <>", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1GreaterThan(String value) {
            addCriterion("url1 >", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1GreaterThanOrEqualTo(String value) {
            addCriterion("url1 >=", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1LessThan(String value) {
            addCriterion("url1 <", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1LessThanOrEqualTo(String value) {
            addCriterion("url1 <=", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1Like(String value) {
            addCriterion("url1 like", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1NotLike(String value) {
            addCriterion("url1 not like", value, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1In(List<String> values) {
            addCriterion("url1 in", values, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1NotIn(List<String> values) {
            addCriterion("url1 not in", values, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1Between(String value1, String value2) {
            addCriterion("url1 between", value1, value2, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl1NotBetween(String value1, String value2) {
            addCriterion("url1 not between", value1, value2, "url1");
            return (Criteria) this;
        }

        public Criteria andUrl2IsNull() {
            addCriterion("url2 is null");
            return (Criteria) this;
        }

        public Criteria andUrl2IsNotNull() {
            addCriterion("url2 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl2EqualTo(String value) {
            addCriterion("url2 =", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2NotEqualTo(String value) {
            addCriterion("url2 <>", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2GreaterThan(String value) {
            addCriterion("url2 >", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2GreaterThanOrEqualTo(String value) {
            addCriterion("url2 >=", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2LessThan(String value) {
            addCriterion("url2 <", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2LessThanOrEqualTo(String value) {
            addCriterion("url2 <=", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2Like(String value) {
            addCriterion("url2 like", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2NotLike(String value) {
            addCriterion("url2 not like", value, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2In(List<String> values) {
            addCriterion("url2 in", values, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2NotIn(List<String> values) {
            addCriterion("url2 not in", values, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2Between(String value1, String value2) {
            addCriterion("url2 between", value1, value2, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl2NotBetween(String value1, String value2) {
            addCriterion("url2 not between", value1, value2, "url2");
            return (Criteria) this;
        }

        public Criteria andUrl3IsNull() {
            addCriterion("url3 is null");
            return (Criteria) this;
        }

        public Criteria andUrl3IsNotNull() {
            addCriterion("url3 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl3EqualTo(String value) {
            addCriterion("url3 =", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3NotEqualTo(String value) {
            addCriterion("url3 <>", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3GreaterThan(String value) {
            addCriterion("url3 >", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3GreaterThanOrEqualTo(String value) {
            addCriterion("url3 >=", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3LessThan(String value) {
            addCriterion("url3 <", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3LessThanOrEqualTo(String value) {
            addCriterion("url3 <=", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3Like(String value) {
            addCriterion("url3 like", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3NotLike(String value) {
            addCriterion("url3 not like", value, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3In(List<String> values) {
            addCriterion("url3 in", values, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3NotIn(List<String> values) {
            addCriterion("url3 not in", values, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3Between(String value1, String value2) {
            addCriterion("url3 between", value1, value2, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl3NotBetween(String value1, String value2) {
            addCriterion("url3 not between", value1, value2, "url3");
            return (Criteria) this;
        }

        public Criteria andUrl4IsNull() {
            addCriterion("url4 is null");
            return (Criteria) this;
        }

        public Criteria andUrl4IsNotNull() {
            addCriterion("url4 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl4EqualTo(String value) {
            addCriterion("url4 =", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4NotEqualTo(String value) {
            addCriterion("url4 <>", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4GreaterThan(String value) {
            addCriterion("url4 >", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4GreaterThanOrEqualTo(String value) {
            addCriterion("url4 >=", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4LessThan(String value) {
            addCriterion("url4 <", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4LessThanOrEqualTo(String value) {
            addCriterion("url4 <=", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4Like(String value) {
            addCriterion("url4 like", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4NotLike(String value) {
            addCriterion("url4 not like", value, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4In(List<String> values) {
            addCriterion("url4 in", values, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4NotIn(List<String> values) {
            addCriterion("url4 not in", values, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4Between(String value1, String value2) {
            addCriterion("url4 between", value1, value2, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl4NotBetween(String value1, String value2) {
            addCriterion("url4 not between", value1, value2, "url4");
            return (Criteria) this;
        }

        public Criteria andUrl5IsNull() {
            addCriterion("url5 is null");
            return (Criteria) this;
        }

        public Criteria andUrl5IsNotNull() {
            addCriterion("url5 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl5EqualTo(String value) {
            addCriterion("url5 =", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5NotEqualTo(String value) {
            addCriterion("url5 <>", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5GreaterThan(String value) {
            addCriterion("url5 >", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5GreaterThanOrEqualTo(String value) {
            addCriterion("url5 >=", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5LessThan(String value) {
            addCriterion("url5 <", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5LessThanOrEqualTo(String value) {
            addCriterion("url5 <=", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5Like(String value) {
            addCriterion("url5 like", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5NotLike(String value) {
            addCriterion("url5 not like", value, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5In(List<String> values) {
            addCriterion("url5 in", values, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5NotIn(List<String> values) {
            addCriterion("url5 not in", values, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5Between(String value1, String value2) {
            addCriterion("url5 between", value1, value2, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl5NotBetween(String value1, String value2) {
            addCriterion("url5 not between", value1, value2, "url5");
            return (Criteria) this;
        }

        public Criteria andUrl6IsNull() {
            addCriterion("url6 is null");
            return (Criteria) this;
        }

        public Criteria andUrl6IsNotNull() {
            addCriterion("url6 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl6EqualTo(String value) {
            addCriterion("url6 =", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6NotEqualTo(String value) {
            addCriterion("url6 <>", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6GreaterThan(String value) {
            addCriterion("url6 >", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6GreaterThanOrEqualTo(String value) {
            addCriterion("url6 >=", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6LessThan(String value) {
            addCriterion("url6 <", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6LessThanOrEqualTo(String value) {
            addCriterion("url6 <=", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6Like(String value) {
            addCriterion("url6 like", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6NotLike(String value) {
            addCriterion("url6 not like", value, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6In(List<String> values) {
            addCriterion("url6 in", values, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6NotIn(List<String> values) {
            addCriterion("url6 not in", values, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6Between(String value1, String value2) {
            addCriterion("url6 between", value1, value2, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl6NotBetween(String value1, String value2) {
            addCriterion("url6 not between", value1, value2, "url6");
            return (Criteria) this;
        }

        public Criteria andUrl7IsNull() {
            addCriterion("url7 is null");
            return (Criteria) this;
        }

        public Criteria andUrl7IsNotNull() {
            addCriterion("url7 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl7EqualTo(String value) {
            addCriterion("url7 =", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7NotEqualTo(String value) {
            addCriterion("url7 <>", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7GreaterThan(String value) {
            addCriterion("url7 >", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7GreaterThanOrEqualTo(String value) {
            addCriterion("url7 >=", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7LessThan(String value) {
            addCriterion("url7 <", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7LessThanOrEqualTo(String value) {
            addCriterion("url7 <=", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7Like(String value) {
            addCriterion("url7 like", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7NotLike(String value) {
            addCriterion("url7 not like", value, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7In(List<String> values) {
            addCriterion("url7 in", values, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7NotIn(List<String> values) {
            addCriterion("url7 not in", values, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7Between(String value1, String value2) {
            addCriterion("url7 between", value1, value2, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl7NotBetween(String value1, String value2) {
            addCriterion("url7 not between", value1, value2, "url7");
            return (Criteria) this;
        }

        public Criteria andUrl8IsNull() {
            addCriterion("url8 is null");
            return (Criteria) this;
        }

        public Criteria andUrl8IsNotNull() {
            addCriterion("url8 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl8EqualTo(String value) {
            addCriterion("url8 =", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8NotEqualTo(String value) {
            addCriterion("url8 <>", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8GreaterThan(String value) {
            addCriterion("url8 >", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8GreaterThanOrEqualTo(String value) {
            addCriterion("url8 >=", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8LessThan(String value) {
            addCriterion("url8 <", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8LessThanOrEqualTo(String value) {
            addCriterion("url8 <=", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8Like(String value) {
            addCriterion("url8 like", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8NotLike(String value) {
            addCriterion("url8 not like", value, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8In(List<String> values) {
            addCriterion("url8 in", values, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8NotIn(List<String> values) {
            addCriterion("url8 not in", values, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8Between(String value1, String value2) {
            addCriterion("url8 between", value1, value2, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl8NotBetween(String value1, String value2) {
            addCriterion("url8 not between", value1, value2, "url8");
            return (Criteria) this;
        }

        public Criteria andUrl9IsNull() {
            addCriterion("url9 is null");
            return (Criteria) this;
        }

        public Criteria andUrl9IsNotNull() {
            addCriterion("url9 is not null");
            return (Criteria) this;
        }

        public Criteria andUrl9EqualTo(String value) {
            addCriterion("url9 =", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9NotEqualTo(String value) {
            addCriterion("url9 <>", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9GreaterThan(String value) {
            addCriterion("url9 >", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9GreaterThanOrEqualTo(String value) {
            addCriterion("url9 >=", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9LessThan(String value) {
            addCriterion("url9 <", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9LessThanOrEqualTo(String value) {
            addCriterion("url9 <=", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9Like(String value) {
            addCriterion("url9 like", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9NotLike(String value) {
            addCriterion("url9 not like", value, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9In(List<String> values) {
            addCriterion("url9 in", values, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9NotIn(List<String> values) {
            addCriterion("url9 not in", values, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9Between(String value1, String value2) {
            addCriterion("url9 between", value1, value2, "url9");
            return (Criteria) this;
        }

        public Criteria andUrl9NotBetween(String value1, String value2) {
            addCriterion("url9 not between", value1, value2, "url9");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}